// 入口文件
// import "@/mock"; // 需要在前面导入mock才能拦截之后对应的请求
import Vue from "vue";
import App from "@/App.vue";
import "@/styles/global.less"; // 全局css
import router from "@/router"; // 路由
import showMessage from "@/utils/showMessage"; // 弹出消息
import "@/eventBus.js"; // 事件总线
import store from "@/store"; // 仓库
store.dispatch("setting/fetchSetting");
// console.log(store);
Vue.prototype.$showMessage = showMessage; // 方便所有组件可使用该方法[this.$showMessage()调用]

// 注册全局指令
import vLoading from "./directives/loading";
import vLazy from "./directives/lazy";
Vue.directive("loading", vLoading); // 这里不一定要是loading这个名字, 取其他的也可以
Vue.directive("lazy", vLazy);

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");

